/**
 * Vite將自動嘗試解析項目root下vite.config.js內的配置文件
 * 或显式指定要與--configCLI選項一起使用的配置文件(相對於解析cwd)
 */
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
const path = require("path");

export default defineConfig({
  // 构建选项
  build: {
    base: '/' // dev默认为'/', prod自定义
    // target 默认es2020,最低是es2015
    // outDir 输出目录
    // 
  },
  alias: {
    // 路径映射必须以/开头和结尾
    "/@/": path.resolve(__dirname, "src"),
  },
  // 插件
  plugins: [vue()],
  css: {

  },
  // 最常見的用例是自定義JSX
  esbuild: {
    jsxFactory: 'h',
    jsxFragment: 'Fragment'
  },
  // 静态资源
  // assetsInclude
  // 服务器选项
  server: {
    port: 10023,
    proxy: {
      // string shorthand
      '/foo': 'http://localhost:4567/foo',
      // with options
      '/juhe': {
        target: 'http://web.juhe.cn:8080/',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/juhe/, '')
      }
    }
  }
})
